/**
 * 活跃 IP 对应域名
 * @author rxliuli
 */
class SlogHotIpDomain {
    /**
     * 构造函数
     * @param {Object} [option] 可选参数
     * @param {String} [option.ip] ip地址
     * @param {String} [option.domain] 域名
     * @param {Integer} [option.filingStatus] 备案状态, 0: 未备案， 1：已备案
     * @param {Integer} [option.id] 主键，自增
     * @param {Number} [option.visitsCount] 访问量，当 topDomainflag 节点为 0 时，记录顶级域名当天累积的访问量，当为 1 时，记录非顶级域名当天累积的访问量
     * @param {String} [option.idcId] IDC 或 ISP经营者 ID，该指令生效的经营者
     * @param {Number} [option.topDomainflag] 顶级域名标记， 顶级域名指除根以外带有一个
     * @param {Date} [option.findDomainListFirstTime] 首次采集时间， 采用 yyyy-MM-dd HH：mm:ss 格式
     * @param {Date} [option.findDomainListLastTime] 最后活跃时间
     * @param {...Object} [option.args] 其他参数
     */
    constructor({
                    ip,
                    domain,
                    filingStatus,
                    id,
                    visitsCount,
                    idcId,
                    topDomainflag,
                    findDomainListFirstTime,
                    findDomainListLastTime,
                    ...args
                } = {}) {
        this.ip = ip
        this.domain = domain
        this.filingStatus = filingStatus
        this.id = id
        this.visitsCount = visitsCount
        this.idcId = idcId
        this.topDomainflag = topDomainflag
        this.findDomainListFirstTime = findDomainListFirstTime
        this.findDomainListLastTime = findDomainListLastTime
        Object.assign(this, args)
    }
}